package com.adobe.crypto
{
   import flash.utils.ByteArray;
   import com.adobe.utils.IntUtil;
   
   public class MD5 extends Object
   {
      
      {
         var _loc1_:* = false;
         var _loc2_:* = true;
      }
      
      public function MD5() {
         var _loc1_:* = true;
         var _loc2_:* = false;
         if(!_loc2_)
         {
            super();
         }
      }
      
      public static var digest:ByteArray;
      
      public static function hash(param1:String) : String {
         var _loc3_:* = false;
         var _loc4_:* = true;
         var _loc2_:ByteArray = new ByteArray();
         if(_loc4_)
         {
            _loc2_.writeUTFBytes(param1);
         }
         return hashBinary(_loc2_);
      }
      
      public static function hashBytes(param1:ByteArray) : String {
         var _loc2_:* = true;
         var _loc3_:* = false;
         return hashBinary(param1);
      }
      
      public static function hashBinary(param1:ByteArray) : String {
         /*
          * Decompilation error
          * Code may be obfuscated
          * Error type: EmptyStackException
          */
         throw new IllegalOperationError("Not decompiled due to error");
      }
      
      private static function f(param1:int, param2:int, param3:int) : int {
         /*
          * Decompilation error
          * Code may be obfuscated
          * Error type: EmptyStackException
          */
         throw new IllegalOperationError("Not decompiled due to error");
      }
      
      private static function method_14(param1:int, param2:int, param3:int) : int {
         /*
          * Decompilation error
          * Code may be obfuscated
          * Error type: EmptyStackException
          */
         throw new IllegalOperationError("Not decompiled due to error");
      }
      
      private static function method_18(param1:int, param2:int, param3:int) : int {
         /*
          * Decompilation error
          * Code may be obfuscated
          * Error type: EmptyStackException
          */
         throw new IllegalOperationError("Not decompiled due to error");
      }
      
      private static function i(param1:int, param2:int, param3:int) : int {
         var _loc4_:* = false;
         var _loc5_:* = true;
         if(!_loc4_)
         {
            if(_loc5_)
            {
               if(_loc5_)
               {
               }
            }
         }
         return param2;
      }
      
      private static function method_11(param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int {
         var _loc10_:* = true;
         var _loc11_:* = false;
         if(_loc11_)
         {
         }
         var _loc9_:* = param2;
         return IntUtil.rol(_loc9_,param7) + param3;
      }
      
      private static function method_8(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int {
         var _loc8_:* = false;
         var _loc9_:* = true;
         return method_11(f,param1,param2,param3,param4,param5,param6,param7);
      }
      
      private static function method_19(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int {
         var _loc8_:* = true;
         var _loc9_:* = false;
         return method_11(method_14,param1,param2,param3,param4,param5,param6,param7);
      }
      
      private static function name_1(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int {
         var _loc8_:* = false;
         var _loc9_:* = true;
         return method_11(method_18,param1,param2,param3,param4,param5,param6,param7);
      }
      
      private static function method_5(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int {
         var _loc8_:* = true;
         var _loc9_:* = false;
         return method_11(i,param1,param2,param3,param4,param5,param6,param7);
      }
      
      private static function method_20(param1:ByteArray) : Array {
         /*
          * Decompilation error
          * Code may be obfuscated
          * Error type: EmptyStackException
          */
         throw new IllegalOperationError("Not decompiled due to error");
      }
   }
}
